import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class OD1 {
    /**
     * 黑板上已经写上了N个正整数，同学们需要给这每个数分别上一种颜色。
     * 老师要求同种颜色的所有数都可以被这种颜色中最小的那个数整除。
     * 算算最少需要多少种颜色才能给这N个数进行上色。
     *
     * 第一行有一个正整数N，其中1≤N≤100。
     * 第二行有N个int型数(保证输入数据在[1,100]范围中)，表示黑板上各个正整数的值。
     *
     * 输入
     * 3
     * 2 4 6
     * 输出
     * 1
     */

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int[] arr = new int[n];
        for(int i=0;i<n;i++){
            arr[i] = scanner.nextInt();
        }

        ArrayList<Integer> list = new ArrayList<>();
        Arrays.sort(arr);
        LOOP:
        for(int i=0;i<n;i++){
            // 对于数组内的每个元素arr[i]，在列表中寻找能够整除它的元素，没找到就放进去
            for (Integer integer : list) {
                if(arr[i]%integer == 0){
                    continue LOOP;
                }
            }
            //没找到
            list.add(arr[i]);
        }

        System.out.println(list.size());
    }
}
